home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 22 / CU Amiga Magazine's Super CD-ROM 22 (1998)(EMAP Images)(GB)[!][issue 1998-05].iso / PowerPC / Archivers / ZLib / configure < prev    next >
Encoding:
Text File  |  1998-02-20  |  2.6 KB  |  84 lines

  1. #!/bin/sh
  2. # configure script for zlib. This script is needed only if
  3. # you wish to build a shared library and your system supports them,
  4. # of if you need special compiler, flags or install directory.
  5. # Otherwise, you can just use directly "make test; make install"
  6. #
  7. # To impose specific compiler or flags or install directory, use for example:
  8. #    prefix=$HOME CC=cc CFLAGS="-O4" ./configure
  9. # or for csh/tcsh users:
  10. #    (setenv prefix $HOME; setenv CC cc; setenv CFLAGS "-O4"; ./configure)
  11. # LDSHARED is the command to be used to create a shared library
  12.  
  13. # HP-UX overrides
  14. CC="cc"; CFLAGS="+z -O -Aa -D_HPUX_SOURCE"; LDFLAGS="$CFLAGS"
  15. LDSHARED="ld -b -s"; RANLIB="/bin/true"
  16. prefix=/opt/zlib-1.0.4
  17.  
  18. LIBS=libz.a
  19. VER=`sed -n -e '/VERSION "/s/.*"\(.*\)".*/\1/p' < zlib.h`
  20. AR=${AR-"ar rc"}
  21. RANLIB=${RANLIB-"ranlib"}
  22. prefix=${prefix-/usr/local}
  23. exec_prefix=${exec_prefix-$prefix}
  24.  
  25. test -z "$CC" && echo Checking for gcc...
  26. test=ztest$$
  27. cat > $test.c <<EOF
  28. int hello() { printf("hello\n"); }
  29. EOF
  30. if test -z "$CC" && (gcc -c -O3 $test.c) 2>/dev/null; then
  31.   CC=gcc
  32.   SFLAGS=${CFLAGS-"-fPIC -O3"}
  33.   CFLAGS=${CFLAGS-"-O3"}
  34.   LDSHARED=${LDSHARED-"gcc -shared"}
  35. else
  36.   # find system name and corresponding cc options
  37.   CC=${CC-cc}
  38.   case `(uname -sr || echo unknown) 2>/dev/null` in
  39.   SunOS\ 5*) SFLAGS=${CFLAGS-"-fast -xcg89 -KPIC -R."}
  40.              CFLAGS=${CFLAGS-"-fast -xcg89"}
  41.          LDSHARED=${LDSHARED-"cc -G"};;
  42.   SunOS\ 4*) SFLAGS=${CFLAGS-"-O2 -PIC"}
  43.          CFLAGS=${CFLAGS-"-O2"}
  44.          LDSHARED=${LDSHARED-"ld"};;
  45.   IRIX*)     SFLAGS=${CFLAGS-"-ansi -O2 -rpath ."}
  46.          CFLAGS=${CFLAGS-"-ansi -O2"}
  47.          LDSHARED=${LDSHARED-"cc -shared"};;
  48.   QNX*)      SFLAGS=${CFLAGS-"-4 -O"}
  49.              CFLAGS=${CFLAGS-"-4 -O"}
  50.          LDSHARED=${LDSHARED-"cc"}
  51.              RANLIB=${RANLIB-"true"}
  52.              AR="cc -A";;
  53.   SCO_SV\ 3.2*) SFLAGS=${CFLAGS-"-O3 -dy -KPIC "}
  54.          CFLAGS=${CFLAGS-"-O3"}
  55.          LDSHARED=${LDSHARED-"cc -dy -KPIC -G"};;
  56.   HP-UX*)    SFLAGS=${CFLAGS-"-O +z"}
  57.          CFLAGS=${CFLAGS-"-O"}
  58.          LDSHARED=${LDSHARED-"ld -b"}
  59.          SHAREDLIBS='libz.sl';;
  60.   # send working options for other systems to gzip@prep.ai.mit.edu
  61.   *)         SFLAGS=${CFLAGS-"-O"}
  62.          CFLAGS=${CFLAGS-"-O"}
  63.          LDSHARED=${LDSHARED-"cc -shared"};;
  64.   esac
  65. fi
  66.  
  67. echo Checking for shared library support...
  68. CFLAGS="$SFLAGS"
  69. LIBS='libz.a libz.sl'
  70. echo Building shared library libz.sl and static library libz.a with $CC.
  71.  
  72. # udpate Makefile
  73. sed < Makefile.in "
  74. /^CC *=/s/=.*/=$CC/
  75. /^CFLAGS *=/s/=.*/=$CFLAGS/
  76. /^LDSHARED *=/s/=.*/=$LDSHARED/
  77. /^LIBS *=/s,=.*,=$LIBS,
  78. /^AR *=/s/=.*/=$AR/
  79. /^RANLIB *=/s,=.*,=$RANLIB,
  80. /^VER *=/s/=.*/=$VER/
  81. /^prefix *=/s,=.*,=$prefix,
  82. /^exec_prefix *=/s,=.*,=$exec_prefix,
  83. " > Makefile
  84.